// 引用工具类
import re from "../../utlils/re"

// pages/account/account.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[],
    total:0 //总金额
  },
  onLoad(options){
    // 取出hash下单数据
    let hash = wx.getStorageSync('hash')
    for(let v in hash){
      for(let i in hash[v]){
        //判断下单
        if(hash[v][i].num && hash[v][i].num>0){
            // 加入list数组
            this.data.list.push(hash[v][i])
            // 计算金额
            this.data.total +=  hash[v][i].price*hash[v][i].num
        }
      }
    }
    console.log( this.data.total)
    // 双向更新
    this.setData({
      list:this.data.list
    })
  },
  // 确认下单
  onPrice(){
    // 获取openid
    let openid = wx.getStorageSync('openid')
    // 获取tid
    let tid = wx.getStorageSync('tableInfo')._id
    // 获取uid
    let uid = wx.getStorageSync('tableInfo').user._id
    // 获取list
    let list = JSON.stringify(this.data.list) 
    // 获取total总金额
    let total = this.data.total
    re({
      url:'vv1/order',
      data:{
        openid,
        tid,
        uid,
        list,
        total
      },
      success:(res)=>{
        // 判断下单成功
        if(res.statusCode==200 && res.data.status=="success"){
          // 删除本地订单数据
          wx.setStorageSync('hash', '')
          //将订单数据储存本地
          //判断先前是否有下单 -有就追加
          if(wx.getStorageSync('succes')){
            for (const v of wx.getStorageSync('succes')) {
              this.data.list.push(v)
            }
          }
          wx.setStorageSync('succes', this.data.list)
          wx.setStorageSync('oid', res.data.data._id)
          // 跳转
          wx.reLaunch({
            url: '/pages/succes/succes',
          })
        }else{
          // 提示错误
          wx.showToast({
            title: "下单失败",
            icon:"error"
          })
        }
      }
    })
    
  }
})